<?php 
/*
 * 常用验证
 * @time:2012-6-18
 * @author: Jack Hiron
 * @version:1.0
 */

 class validate{
 	
 	/*
 	 * 判断是否为空
 	 * @param mixed $mixed
 	 * return true/false 
 	 */
 	public static function isNotEmpty($mixed){
 		
 		return trim($mixed)!='' || $mixed != null;
 	}
 	
 	
 	/*
 	 * 判断是否为电话号码
 	 * @param string $str;
 	 * return true/false
 	 */
 	public static function isPhone($str){
 		
 		return preg_match('/^\d{7,}$/',$str);
 	}
 	
  	/*
 	 * 判断是否为QQ号码
 	 * @param string $str;
 	 * return true/false
 	 */
 	public static function isQQ($str){
 		
 		return preg_match('/^\d{4,}$/',$str);
 	} 	
 	
 	/*
 	 * 判断是否为邮件地址
 	 * @param string $str;
 	 * return true/false
 	 */
 	public static function isEmail($str){
 		return preg_match('/^[a-z0-9A-Z_]+@{1}([a-z0-9A-Z_]+\.)+[a-z0-9A-Z]{2,5}$/',$str);
 	} 	
 	
 	
 	/**
 	 * 判断是否为整数
 	 * @param string $str;
	 * @param boolean $unsigned 是否为无符号
 	 * return true/false
 	 */
 	public static function isInt($str,$unsigned=false){
 		if($unsigned ==false){	
 			return preg_match('/^\d+$/',$str);
		}else{
			return preg_match('/^\d+$/',$str) && $str>=0;	
		}
 	}
 	
 	/*
 	 * 判断是否为钱
 	 * @param string $str;
 	 * return true/false
 	 */
 	public static function isMoney($str){
 				
 		return is_numeric($str) && $str>0;
 	}
 	
 	/*
 	 * 判断是否为身份证号码
 	 * @param string $idcode;
 	 * return true/false
 	 */
 	public static function isIDcode($idcode){
 		
 		return preg_match('/\^d{17}[0-9x]$/i',$idcode);
 	}
 	
 	
 	/*
 	 * 判断是否为可显示内容的html代码
 	 * @param string $code html代码
 	 * return true/false
 	 */
 	public static function isNotEmptyHtml($code){
		return ($code!='' && (strip_tags($code)=='' && preg_match('/<img/i',$code))) 
		|| ($code!='' && strip_tags($code)!=''); 		
		 	
 	}
 	
 	/*
 	 * 判断是否为安全字符,即输出无特殊转化的字符
 	 * @param string $str
 	 * return true/false
 	 */
 	public static function isSafeStr($str){
 		return !preg_match('/\s[\'\"<>&]/',$str);
 	}
 }

?>